import java.awt.Rectangle;
import java.io.Serializable;

public class SelecaoNOeste  implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 7328767220567755942L;

	private Rectangle retanguloNOeste;

	private SelecaoTipo selecaoTipo = SelecaoTipo.NOESTE;

	private Identificador identificador;

	private Retangulo retanguloEnvolvente;

	public SelecaoNOeste(Identificador identificador,
			Retangulo retanguloEnvolvente) {
		this.retanguloEnvolvente = retanguloEnvolvente;
		this.identificador = identificador;

		construirRetangulo();
	}

	public SelecaoTipo getSelecaoTipo() {
		return selecaoTipo;
	}

	public void setSelecaoTipo(SelecaoTipo selecaoTipo) {
		this.selecaoTipo = selecaoTipo;
	}

	public void construirRetangulo() {
		retanguloNOeste = new Rectangle(this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getX(), this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getY(), 8, 8);
	}

	public boolean contem(Coordenada coordenada) {
		return (coordenada.getX() >= retanguloNOeste.x
				&& coordenada.getX() <= retanguloNOeste.x + 8
				&& coordenada.getY() >= retanguloNOeste.y && coordenada.getY() <= retanguloNOeste.y + 8);
	}

	public Identificador getIdentificador() {
		return identificador;
	}

	public void setIdentificador(Identificador identificador) {
		this.identificador = identificador;
	}

	public Rectangle getDesenhar() {
		return this.retanguloNOeste;

	}

}